package handler

import (
	"aiRole/internal/api/service"
)

type AiHandler struct {
	Service *service.AiService
}

type MessageHandler struct {
	Service *service.MessageService
}

func NewMessageHandler(s *service.MessageService) *MessageHandler {
	return &MessageHandler{Service: s}
}

type SessionHandler struct {
	Service *service.SessionService
}

func NewSession(service *service.SessionService) *SessionHandler {
	return &SessionHandler{Service: service}
}

func NewAiHandler(service *service.AiService) *AiHandler {
	return &AiHandler{
		Service: service,
	}
}

type AuthHandler struct {
	Service *service.AuthService
}

func NewAuthHandler(service *service.AuthService) *AuthHandler {
	return &AuthHandler{
		Service: service,
	}
}

type RoleHandler struct {
	Service *service.RoleService
}

func NewRoleHandler(service *service.RoleService) *RoleHandler {
	return &RoleHandler{Service: service}
}
